package com.wanxi.step07test.service;

import com.wanxi.step07test.dto.ResultDTO;
import com.wanxi.step07test.model.LoginParams;
import com.wanxi.step07test.model.Permission;
import com.wanxi.step07test.model.SUser;

import java.util.List;

public interface SUserService {
    /**
     * 根据用户名获取用户对象
     * @param name 用户登录名
     * @return
     */
    SUser getSUserByName(String name);

    /**
     * 获取指定用户拥有的权限
     * @param sUserId 用户id
     * @return
     */
    List<Permission> getPermissionsBySUserId(Integer sUserId);

    /**
     * 登录操作
     * @param loginParams
     * @return
     */
//    String login(LoginParams loginParams);


    ResultDTO login(LoginParams loginParams);



    ResultDTO add(SUser sUser);

    ResultDTO findAll(SUser sUser);

    ResultDTO delete(SUser sUser);

    ResultDTO findById(Integer id);

    ResultDTO update(SUser sUser);


    ResultDTO updatePassword(SUser sUser);
}
